var express = require('express');
var router = express.Router();
const UserModel = require('../../db/modules/UderModel');
const md5 = require('md5');

router.get('/reg',(req,res)=>{
    res.render('auth/reg');
})

router.post('/reg',(req,res)=>{
    UserModel.create({...req.body,password: md5(req.body.password)}).then((data)=>{
        res.render('success',{msg:'注册成功',url:'/login'})
    }).catch(err=>{
        res.status(500).send('注册失败');
    })
})

router.get('/login',(req,res)=>{
    res.render('auth/login');
})

router.post('/login',(req,res)=>{
    //查询用户名和密码
    let  {username,password} = req.body;
    //查询数据库
    UserModel.findOne({username:username,password:md5(password)}).then((data)=>{
        if(!data){
            return res.send('账号或密码错误~');
        }
        //登陆成功写入session
        req.session.username = data.username;
        req.session._id = data._id;
        res.render('success',{msg:'登陆成功',url:'/account'});
    }).catch((err)=>{
        res.status(500).send('登录')
    })
})
//退出登录
router.post('/logout',(req,res)=>{
    req.session.destroy(()=>{
        res.render('success',{msg:"退出成功",url:'/login'})
    })
});

module.exports = router;